package com.papers.common.enums;

import lombok.Getter;

/**
 * 组卷类型枚举类
 *
 * @author libo
 * @date 2022/10/17 10:52
 */
@Getter
public enum GeneratePaperType {

    /**
     * 人工组卷
     */
    MANUAL("1", "人工组卷"),

    /**
     * 自动组卷
     */
    AUTOMATIC("2", "自动组卷"),

    /**
     * 人工导入
     */
    IMPORT("3", "人工导入"),

    /**
     * 抽卷
     */
    TAKE_OUT("4", "抽卷");

    private String key;

    private String value;

    GeneratePaperType(String key, String value) {
        this.key = key;
        this.value = value;
    }

    /**
     * 根据value获取枚举
     *
     * @param value 类型名称
     * @return 试卷类型枚举
     */
    public static GeneratePaperType getByValue(String value) {
        for (GeneratePaperType enumList : values()) {
            if (value.equals(enumList.getValue())) {
                return enumList;
            }
        }
        return null;
    }

}
